package com.zhongkai.app.service;

import com.zhongkai.model.utils.ZhongkaiResult;

public interface BigDataUnitServcie {

    void addUnitData
            (
                    String state //设备状态 从redis中获取  1 开机 2关机 3报警


                    , String signal//信号强度 从redis中获取

                    , String power//当前电压 从redis中获取

                    , String force//实时电量 从redis中获取

                    , String voltage_currente//实时电流 从redis中获取

                    , String power_all//总耗电量 从redis中获取

                    , String user_t //设备设定温度 从redis中获取

                    , Long time //数据更新时间

                    , String user_water_r //用户进水温度

                    , String user_water_s //用户出水温度

                    , String user_stressr_r //用户进水压力

                    , String user_stressr_s //用户出水压力

                    , String ground_water_r //地源进水温度

                    , String ground_water_s //地源出水温度

                    , String ground_stressr_r //地源进水压力

                    , String ground_stressr_s //地源出水压力

                    , String unit_in //压缩机吸气温度

                    , String unit_out //压缩机排气温度

                    , String environment //环境温度

                    , String supply_pressure //补水压力

                    , String unit_uuid // CPUID

                    , String warning // 错误状态

                    , String warning_code // 设备异常原因 代码


                    , String sys_stop // 设备异常原因 代码
                    , String compressor // 设备异常原因 代码
                    , String groundpump // 设备异常原因 代码
                    , String sysopen_num // 设备异常原因 代码
                    , String compreopen_num // 设备异常原因 代码
                    , String locking // 设备异常原因 代码
            ) throws Exception;

    void addErrorData(

            String state //设备状态 从redis中获取  1 开机 2关机 3报警 1


            , String signal//信号强度 从redis中获取 2

            , String power//当前电压 从redis中获取 3

            , String force//实时电量 从redis中获取 4

            , String voltage_currente//实时电流 从redis中获取 5

            , String power_all//总耗电量 从redis中获取 6

            , String user_t //设备设定温度 从redis中获取 7

            , Long time //数据更新时间 8

            , String user_water_r //用户进水温度 9

            , String user_water_s //用户出水温度.10

            , String user_stressr_r //用户进水压力.11

            , String user_stressr_s //用户出水压力.12

            , String ground_water_r //地源进水温度13

            , String ground_water_s //地源出水温度14

            , String ground_stressr_r //地源进水压力15

            , String ground_stressr_s //地源出水压力16

            , String unit_in //压缩机吸气温度17

            , String unit_out //压缩机排气温度18

            , String environment //环境温度19

            , String supply_pressure //补水压力20

            , String unit_uuid // CPUID21

            , String warning // 错误状态22

            , String warning_code // 设备异常 代码23

            , String warning_cause // 设备异常原因24

            , String sys_stop // 设备异常原因 代码25
            , String compressor // 设备异常原因 代码26
            , String groundpump // 设备异常原因 代码27
            , String sysopen_num // 设备异常原因 代码28
            , String compreopen_num // 设备异常原因 代码29
            , String locking // 设备异常原因 代码30

    ) throws Exception;



    void addErrorData2(

            String state //设备状态 从redis中获取  1 开机 2关机 3报警 1


            , String signal//信号强度 从redis中获取 2

            , String power//当前电压 从redis中获取 3

            , String force//实时电量 从redis中获取 4

            , String voltage_currente//实时电流 从redis中获取 5

            , String power_all//总耗电量 从redis中获取 6

            , String user_t //设备设定温度 从redis中获取 7

            , Long time //数据更新时间 8

            , String user_water_r //用户进水温度 9

            , String user_water_s //用户出水温度.10

            , String user_stressr_r //用户进水压力.11

            , String user_stressr_s //用户出水压力.12

            , String ground_water_r //地源进水温度13

            , String ground_water_s //地源出水温度14

            , String ground_stressr_r //地源进水压力15

            , String ground_stressr_s //地源出水压力16

            , String unit_in //压缩机吸气温度17

            , String unit_out //压缩机排气温度18

            , String environment //环境温度19

            , String supply_pressure //补水压力20

            , String unit_uuid // CPUID21

            , String warning // 错误状态22

            , String warning_code // 设备异常 代码23

            , String warning_cause // 设备异常原因24

            , String sys_stop // 设备异常原因 代码25
            , String compressor // 设备异常原因 代码26
            , String groundpump // 设备异常原因 代码27
            , String sysopen_num // 设备异常原因 代码28
            , String compreopen_num // 设备异常原因 代码29
            , String locking // 设备异常原因 代码30

    ) throws Exception;

    void updateUnit(String uuid, String status, String battery, String warning,String energy) throws Exception;//更新设备信息

    /**
     * 设备历史数据
     *
     * @param uuid   //设备uuid
     * @param status //1 当天内数据 2三天内数据 3一周数据 如果都不是则为指定日期
     * @param params //数据类型 折线图数据
     * @param val    //数据类型 折线图数据
     */
    ZhongkaiResult  unitDate(String uuid, String status, String params, String val);



    /**
     * 历史数据
     * @param uuid   //设备uuid
     * @param mess_time  内容 1 一小时  2 一天 3 一周
     */
    ZhongkaiResult messList( String mess_time,String uuid,Integer page, Integer rows);



}
